# C语言学习笔记 　可使用方法replace() 将字符串
# 中的特定单词都替换为另一个单词。下面是一个简单的示例，
# 演示了如何将句子中的'dog' 替换为'cat' ：
# >>> message = "I really like dogs."
# >>> message.replace('dog', 'cat')
# 'I really like cats.'

# 读取你刚创建的文件learning_python.txt中的每一行，将其中的
# Python都替换为另一门语言的名称，比如C。将修改后的各行
# 都打印到屏幕上。

# 读取整个文件后直接替换
filename = 'learning_python.txt'
with open(filename) as fileobject:
	contents = fileobject.read()
contents = contents.replace('Python', 'C')	
# 注意replace()方法不对原操作对象数据进行修改，且第一个参数是要被替换的字符串，第二个参数是替换后的字符串
print(contents)

# 遍历文件对象
filename = 'learning_python.txt'
with open(filename) as fileobject:
	for line in fileobject:			# 注意遍历时直接使用fileobject
		line = line.replace('Python', 'C')
		print(line.rstrip())		# 注意如果不加rstrip，则读取每行时由于已有换行导致多出空行

# 将各行存储在一个列表中，再在with 代码块外打印它们
filename = 'learning_python.txt'
with open(filename) as fileobject:
	lines = fileobject.readlines()
	# 方法readlines() 从文件中读取每一行，并将其存储在一个列表中

for line in lines:
	line = line.replace('Python', 'C')
	print(line.rstrip())
